package cn.tedu.pdfamily.product.pojo.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 添加分类的DTO类
 *
 * @author java@tedu.cn
 * @version 0.0.1
 */
@Data
public class CategoryAddNewDTO implements Serializable {

    /**
     * 类别名称
     */
    @ApiModelProperty(value = "用户id", required = true)
    @NotNull(message = "添加失败, 必须提交分类名称")
    private String name;

    /**
     * 父级类别id,如无父级id,则为0
     */
    @ApiModelProperty(value = "分类父级id", required = true)
    @NotNull(message = "添加失败, 必须提交父级id,如无父级则为0")
    private Long parentId;

    /**
     * 深度,最顶级的类别深度为1,子类为2,依次类推
     */
    @ApiModelProperty(value = "分类深度", required = true)
    private Integer depth;

    /**
     * 关键词列表
     */
    @ApiModelProperty(value = "关键词列表")
    private String keywords;

    /**
     * 自定义排序序号
     */
    @ApiModelProperty(value = "自定义排序序号", required = true)
    @NotNull(message = "添加失败, 必须提交自定义排序序号")
    private Integer sort;

    /**
     * 图标图片的url
     */
    @ApiModelProperty(value = "分类图标")
    private String icon;

    /**
     * 是否启用,1为启用,0为不启用
     */
    @ApiModelProperty(value = "是否启用", required = true)
    private Integer enable;

    /**
     * 是否为父级,1为是,0为不是
     */
    @ApiModelProperty(value = "是否为父级", required = true)
    private Integer isParent;

    /**
     * 是否显示在导航栏中,1为显示在导航栏中,0为不显示在导航栏中
     */
    @ApiModelProperty(value = "是否显示在导航栏中", required = true)
    private Integer isDisplay;
}
